const authPersist = require('./persist');
const authsettings = require('./settings');
//const { scope: seaIndexedDb } = require('./indexed')
// This internal func executes logout actions
const authLeave = async (gunRoot, alias = gunRoot._.user._.alias) => {
  var user = gunRoot._.user._ || {};
  ['get', 'soul', 'ack', 'put', 'is', 'alias', 'pub', 'epub', 'sea'].map(
    key => delete user[key]
  );
  if (user.$) {
    delete user.$.is;
  }
  // Let's use default
  gunRoot.user();
  // Removes persisted authentication & CryptoKeys
  try {
    await authPersist({ alias: alias });
  } catch (e) {} //eslint-disable-line no-empty
  return { ok: 0 };
};
module.exports = authLeave;
